cover photo
Rozi, 2020
updated on Jan 23, 2025

Equinox Ventures: Editor.js Plugins

I joined Equinox Ventures on a six-week contract to develop front-end components that could be used as Editor.js plugins.

Although I was advised that the team expected the work might take over two months, I successfully completed it within six weeks. Subsequently, two new components were added to the scope, and my contract was extended by another week.

In total, I delivered 30 components in 35 working days, averaging nearly ONE COMPONENT PER DAY. These components featured intricate designs, including charts, graphs, and tables, with many being complex elements that required a strong understanding of the Canvas API.

Framework-Agnostic Component Library

A framework-agnostic component library with the following specifications:

  • Written in TypeScript.
  • Uses Vite as the bundler.
  • Incorporates Tailwind CSS and SASS Modules for styling.
  • Contains 30 components, including plugins for Editor.js, charts developed with Chart.js and plain Canvas API, as well as tables with multiple layouts and various types of cells. Each component is available as a standalone module and as an Editor.js plugin.
  • Includes a GitHub workflow that uses GitHub Actions to automate versioning, update the changelog, and publish the component library as an npm package. Versioning adheres to SemVer (Semantic Versioning) based on Conventional Commits.

Recognition

Here is some feedback I've received from managers and teammates regarding my work:

Bill Pearce (Lead Developer)

Backend developer’s perspective: Ramin is a front-end legend.

Super quick turnaround on features, components work out of the box as expected, with developer-friendly APIs and well considered architecture under the hood. Easy to chat to about unforeseen issues and resolves them quickly.

Having Ramin on the project was a huge weight off the team’s shoulders. Would definitely work with again, no question.

Mark Petersen (Team Leader | Product Manager)

I had the pleasure of working with Ramin on a short-term project for Equinox Ventures. He expertly developed and implemented complex report components, demonstrating a deep understanding of both front-end and back-end technologies. Ramin consistently delivered high-quality, scalable code and was a proactive team player with excellent communication skills. His technical expertise and collaborative spirit make him a valuable asset to any team. I highly recommend Ramin for any full stack development role.

© 2025 Ramin Yavari. All rights reserved.